package com.icinfo.cloud.provider.punish.ucase.punishinform.dto;

import com.icinfo.cloud.provider.punish.ucase.casemain.vo.CaseAttachmentInfoVo;
import lombok.Data;

import javax.validation.constraints.NotEmpty;
import java.util.List;

/**
 * 描述：涉刑移送表单数据保存dto
 *
 * @author shishengyao
 * @description
 * @date 2022/9/27
 */
@Data
public class CriminalCaseTransferSaveDto {
    /**
     * 案件id
     */
    @NotEmpty(message = "案件id不能为空")
    private String caseId;
    /**
     * 文书目录id
     */
    @NotEmpty(message = "文书目录编码不能为空")
    private String documentCatalogCode;
    /**
     * 刑事案由字典表CRIMINAL_CASE_DWDM
     */
    @NotEmpty(message = "刑事案由不能为空")
    private String criminalCaseReason;
    /**
     * 刑事案由名称
     */
    @NotEmpty(message = "刑事案由名称不能为空")
    private String criminalCaseReasonName;
    /**
     * 涉刑移送文件
     */
    @NotEmpty(message = "涉刑移送文件不能为空")
    private List<CaseCriminalTransferFileSaveDto> criminalCaseTransferFile;

    /**
     * 涉刑移送单位code 字典表CRIMINAL_CASE_DWDM
     */
    @NotEmpty(message = "涉刑移送单位code不能为空")
    private String criminalCaseTransferDeptCode;

    /**
     * 涉刑移送单位名称
     */
    @NotEmpty(message = "涉刑移送单位名称不能为空")
    private String criminalCaseTransferDeptName;
    /**
     * 附件信息列表
     **/
    private List<CaseAttachmentInfoVo> attachmentInfoVoList;
}
